package com.yan.design.two.behavior.s7;

import lombok.Data;

/**
 * 7. 备忘录模式
 *      对象角色
 * @author shengren.yan
 * @create 2022-08-13
 */
@Data
public class GameRole {

    private int vit;
    private int det;

    // 创建对象，根据当前状态得到对象
    public Memento createMemento(){
        return new Memento(vit,det);
    }

    // 从备忘录对象，恢复状态
    public void recoverGame(Memento m){
        this.vit = m.getVit();
        this.det = m.getDet();
    }

    // 显示当前对象的状态
    public void getPlay(){
        System.out.println("当前攻击:"+ this.vit + " 防御" + this.det);
    }
}
